package com.pacvue.enums;

public enum RateLimiterHandlerType {

    /**
     * Redis限流， 设置此类型必须配置spring.data.redis相关属性
     * 适用于分布式场景
     */
    REDIS,

    /**
     * 本地限流， 使用本地内存作为限流器。 如果不设置handler_type，则默认使用本地限流器
     * 适用于单机场景
     */
    LOCAL,

    /**
     * 自定义限流, 需要实现RateLimiterAcquireTokenHandler接口
     * 适用于特殊场景
     */
    CUSTOM;
}
